import { catchError } from '../data/util'

const tableConfig = {
  classes                : 'table table-hover table-no-bordered',
  pagination             : true,  // 分页
  cache                  : false,
  searchOnEnterKey       : true,  // 按回车才能搜索
  sidePagination         : 'server', // 服务器分页
  paginationHAlign       : 'right',  // 分页的位置
  paginationDetailHAlign : 'right',  //分页详情的位置
  paginationLoop         : false,  //分页禁止循环
  paginationPreText      : '上一页',  // 上一页内容
  paginationNextText     : '下一页',  // 下一页内容
  pageList               : [5, 10, 20, 50, 100, 200], // 分页条数
  contentType            : 'application/x-www-form-urlencoded',  // 请求数据类型
  queryParamsType        : "undefined",
  queryParams            : function(params) {
    return {
      currentPage : params.pageNumber,
      pageSize    : params.pageSize
    }
  },
  ajax: function(params) {  //  自定义ajax
    $.ajax({
      url         : params.url,
      type        : params.type,
      contentType : params.contentType,
      headers: {
        myToken: Cookies.get('myToken')
      },
      data        : params.data
    })
    .done(function(res) {

      console.log(res)
      console.log("table success")

      params.success({
        total : res.object.totalRows,
        rows  : res.object instanceof Array ? res.object : res.object.elements
      })

    })
    .fail(function(res) {
    })
    .always(function(res) {
      catchError(arguments)
    })
    
  }
}

const chartLodingConfig = {
  // 加载文本
  text: '装填数据中...',
  // 加载动画颜色
  color: '#c23531',
  // 文字颜色
  textColor: '#000',
  // 背景色
  maskColor: 'rgba(255, 255, 255, 0.8)'
}

const selectOption = {
  sortField: {
    field: 'text',
    direction: 'asc'
  }
}

const header = {
  myToken: Cookies.get('myToken')
}

const aliyun = {
  secure          : true,
  accessKeyId     : 'LTAIGRU5Qg91aH3N',
  accessKeySecret : 'jx99MWCV0uL5RU3oNtVDY3CE4pEyuA',
  endpoint        : 'https://onem2.oss-cn-beijing.aliyuncs.com',
  bucket          : 'onem2',
  region          : 'oss-cn-beijing'
}

export {
  tableConfig,
  chartLodingConfig,
  selectOption,
  header,
  aliyun
}